Whole-Part Relationships for Software Component Combination
نویسندگان
چکیده
Reusability is a key factor for the success of the development of low-cost applications. Component-based software engineering (CBSE) aims to address this challenge by providing flexible and easy to use software components. Composability is a key concern of CBSE because software components collaborate with difficulty in spite of the fact that they are known to be compositional. In this paper we propose to formalize a special kind of composability, based on high coupling in which fine-grained components are encapsulated inside high-granularity components that are deployed on the same node. We specifically study the properties of the universal whole-part relationship within a composition framework. We constrain composition design by means of rules derived from the whole-part relationship. These constraints are used to generate contracts at implementation time. Finally, we incorporate built-in test functionality into components to support runtime validation.
منابع مشابه
Visualising Inter-Model Relationships in Software Product Lines
Within Software Product Line (SPL) Engineering, Feature modelling is a prevalent mechanism for managing variability but is insufficient for describing it as a whole and for relating its different aspects. Other modelling techniques such as Decision modelling and Component modelling provide different views of the underlying SPL data. To facilitate certain approaches in product line engineering, ...
متن کاملDissolving Ambiguities in UML Whole-Part Relationships
The Unified Modeling Language is the software industry standard for OO graphical modeling languages. However, it does not adequately encompass the meronymic (whole-part) relationships. This paper provides an extension to the UML definition to include the excluded meronymic relationships in a formalized notation and remove the ambiguity of the aggregation definition in UML. Common design pattern...
متن کاملDependency Classifier in Part-Whole Relationships
Many categories of Part-whole relationships have been analyzed earlier. Existing Part-Whole Taxonomies include some form of dependency classifier to account for dependency of whole on the parts. It is shown that the existing notions of dependency partially overlap and are also inadequate. The notion of logical dependency is introduced and it is unified with existing dependency classifier to obt...
متن کاملDesign and implementation of an extended relationship semantics in an ODMG-compliant OODBMS
Relationships, in addition to entities, are important in real-world database modeling. In particular, many object oriented database applications including CAD/CAM, CASE and multi-media need to model various and complex relationships, especially the ‘part–whole’ relationship. Without the built-in relationship supports from DBMSs, there is a huge overhead in managing relationships from applicatio...
متن کاملRepresenting Part-Whole Relationships in Conceptual Modeling: An Empirical Evaluation
The part-of or part-whole construct is a fundamental element of many conceptual modeling grammars that is used to associate one thing (a component) with another thing (a composite). Substantive theoretical issues surrounding the part-whole construct remain to be resolved, however. For instance, contrary to widespread claims, the relationship between components and composites is not always trans...
متن کامل